package com.lanswon.qzsmk.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.lanswon.qzsmk.model.Org;
import com.lanswon.qzsmk.vo.BranchVo;
import com.lanswon.qzsmk.vo.OrgVo;
import com.lanswon.qzsmk.vo.SaveOrUpdateBranchVo;

public interface OrgMapper {

	/**
	 * 保存
	 * @param record
	 * @return
	 */
    int insert(SaveOrUpdateBranchVo record);
    
    /**
     * 更新
     * @param vo
     * @return
     */
    int update(SaveOrUpdateBranchVo vo);

    /**
	 * 分页查询
	 * @param t
	 * @return
	 */
	List<Org> queryOrgByName(BranchVo t);
	
	/**
	 * 根据条件查询总数
	 * @param t
	 * @return
	 */
	int queryOrgCountByName(BranchVo t);
	
	/**
	 * 查询
	 * @param orgNo 网点编号
	 * @return 网点信息
	 */
	Org queryOrgByNo(int orgNo);
	
	/**
	 * 查询
	 * @param orgId 网点id
	 * @return
	 */
	Org queryOrgById(int orgId);
	
	/**
	 * 查询所有已启用网点 互联网用
	 * @return
	 */
	List<OrgVo> queryOrg_s(@Param("streetId")String streetId,@Param("orgProperty")String orgProperty,@Param("status")String status,@Param("serverType")String serverType);
	
	
	/**
	 * 查询所有已启用网点 系统内部用
	 * @return
	 */
	List<Org> queryOrg(@Param("streetId")String streetId,@Param("orgProperty")String orgProperty,@Param("status")String status);
	
	/**
	 * 查询是否有数据
	 * @return
	 */
	Org queryFirstOrg();
	
	 /**
     * 根据具体网点名称查询数量
     */
    int queryCountByName(String orgName);
    
   /**
    * 根据网点名称查询
    * @param branchName
    * @return
    */
    Org queryOrgByOrgName(String branchName);
}